	// AJAX for loading result
	var sockethttp = getHTTPObject();
	var server_ip = "www2.hkmegamall.com";
	var server_connected = 0;
	
	function getHTTPObject() {
		if (typeof XMLHttpRequest != 'undefined') {
			return new XMLHttpRequest();
		}
		try {
			return new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				return new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
		return false;
	}
	
	function checkserver() {
		var myurl = "http://" + server_ip + "/livesupport/getsocket.php"; 
		sockethttp.open("GET", myurl, true);
		sockethttp.onreadystatechange = useSocketHttpResponse;
		sockethttp.send(null);
	}
	
	function useSocketHttpResponse() {
		if (sockethttp.readyState == 4) {
			if(sockethttp.status  == 200) {
				senddata("checkserver|"+sockethttp.responseText); 
			}
		}
	}		

	function getFlashMovie(movieName) {
		return (isIE) ? window[movieName] : document[movieName];
	}
	
	function getobject(objName) {
		return (isIE) ? document.all(objName) : document.getElementById(objName);
	}	
	
	function getobjectbyname(objName) {
		return (isIE) ? document.all(objName) : document.getElementsByName(objName);
	}
	
	function closeconnection() {
		senddata("connection|close");
	}
	
	function sendTextToWeb(data) {
		var tempdata = data.split('|');
		switch (tempdata[0]) {
			case "serverstatus":
				server_connected = tempdata[1];
				break;
				
			case "checkserver":
				// Check the server is up or not
				checkserver();
				break;
				
			case "showsupport":
				supportwin("show");
				support_win_opened = 1;
				break;
				
			default:
				// Other Command : Pass to the iframe
				var obj = getobject("livesupport_frame");
				obj.contentWindow.getcommand(data);
				break;
		}
	}

	function senddata(data) {
		if(support_win_opened == 1) {
			var tempdata = data.split('|');
			switch (tempdata[0]) {
				case "check":
					if(server_connected == 1) {
						getFlashMovie("client").sendTextToFlash(data+"\r\n");	
					} else {
						sendTextToWeb("check|"+tempdata[1]+"|0");
					}
					break;
					
				case "status":
					if(server_connected == 1) {
						getFlashMovie("client").sendTextToFlash(data+"\r\n");	
					}
					break;
					
				default:
					getFlashMovie("client").sendTextToFlash(data);
					break;
			}		
		}
	}